您已經創建了一款出色的多人游戲,迫不及待地想將其發布到世界各地。但在發布之前,您的游戲需要托管在某個地方。
您是否選擇裸機服務器的專用資源?或者您是否需要帶有托管解決方案額外支持的游戲服務器托管?
托管游戲服務器有多種不同的選擇。但哪種選擇最適合您?這很大程度上取決于您的游戲及其玩家。
為了幫助您做出正確的決定,我們創建了一個方便的指南,介紹不同類型的游戲服務器托管、它們是什么以及每種類型的優缺點。
1.點對點托管
點對點托管也稱為點對點或 P2P,是我們將在本博客中討論的四種游戲服務器托管類型中最簡單且成本最低的一種。
事實上,它甚至不使用物理服務器。相反,點對點托管依靠玩家自己相互連接來維護他們玩游戲的在線網絡。
有兩種方法可以實現這一點。
一名玩家(通常是網絡連接最好的玩家或最先加入游戲的玩家)將自己設置為主機(或服務器),其他玩家連接到他們。或者,如果是公共大廳,游戲將自動選擇誰將成為主機。這通常是網絡連接最好的玩家。然后,主機將有關游戲的數據轉發給與其連接的每位玩家。
或者,一組玩家可以彼此之間建立連接,利用他們的計算機網絡來平衡維持游戲運行所需的工作。
如果您的游戲節奏較慢,或者是一款帶有大廳射擊擴展的單人游戲,或者是一款完全基于大廳射擊的多人游戲,那么點對點模型是一個不錯的選擇。
一些最成功的 P2P 游戲包括《動物之森:新視野》、《荒野大鏢客 Online》、《GTA Online》和《任天堂明星大亂斗特別版》。
點對點托管的優點和缺點
優點:
- 價格低廉,易于安裝,維護免費
- 不依賴單個服務器
- 輕松擴展
缺點:
- 安全性較差
- 良好的網絡連接至關重要。如果主機出現網絡峰值或數據包丟失,該游戲會話中的所有玩家也會受到影響
- 主機始終具有競爭優勢(不利于競爭性同步/實時游戲)
- 作弊更容易
- 根據游戲不同,最多只能容納 10 名玩家
- 要求玩家在地理位置上靠近才能獲得最佳體驗
2.裸機服務器托管
專用裸機服務器是單租戶機器,讓客戶獨享所有服務器資源,包括 RAM、磁盤、CPU 和帶寬。
在裸機服務器上托管游戲有三種不同的方式。
1. 本地——服務器(或多個服務器)物理托管在游戲工作室的現場。通常是在辦公室內或辦公樓的地下室。
2. 主機托管——主機托管提供商擁有空置機架的數據中心,他們會以每月費用(包括空間和電力)出租給您。其余的由您決定。您需要尋找和購買裸機服務器,對其進行配置,然后管理持續的監控和維護。您還需要與 ISP 建立和管理互聯網連接關系,以及尋找網絡和路由等硬件。主機托管空間提供商不會與客戶的硬件交互,除非他們支付額外協助費用(通常稱為“遠程協助”)。
3. 基礎設施即服務 (IaaS)——無需購買硬件,也無需承擔高昂的前期成本。借助IaaS,游戲工作室可以從 IaaS 公司租用專用裸機服務器,后者將部署服務器,包括操作系統、安全性和互聯網連接,然后管理持續維護。
本地托管的優缺點
優點:
- 完全控制硬件選擇和配置
- 出現問題時直接訪問硬件
- 完全獨立于其他基礎設施提供商
- 如果你購買二手硬件,這可能是一個經濟實惠的選擇
缺點:
- 購買硬件的前期成本很高
- 設置和管理內部環境所需的專業知識開銷
- 一個故障點
- 可擴展性較慢——如果你想增加玩家數量,或者一臺服務器出現故障,除非你手頭有備用機器,否則可能需要數周時間才能更換或添加更多機器
共置的利與弊
優點:
- 由于數據中心環境內有多層安全保護,因此安全性極高
- 規模經濟,分擔冷卻、連接和電力成本
- 由專家進行專業設置
- 可選擇訪問現場“遠程協助”支持(相對于本地)
- 游戲延遲良好
缺點:
- 需要大量的前期支出來購買硬件
- 如果數據中心發生故障,則會出現一個故障點
- 可擴展性取決于數據中心的空間和自行采購新硬件的時間
- 如果不需要容量(例如游戲沒有預期那么成功),則很難縮減。這種缺乏靈活性的情況并不理想,因為無法準確預測發布時會有多少玩家
基礎設施即服務的優缺點
優點:
- 穩定 CCU 模式的卓越價值
- 快速配置服務器
- 可以輕松縮小規模,這意味著更大的靈活性和更低的風險
- 連接到高性能網絡,實現低延遲和高可靠性
- 專用游戲服務器的資源不會受到其他租戶的侵害(與云相比)
- 與主機托管不同,無需維護服務器的福利
缺點:
- 需要內部專業知識來管理部署后的服務器環境(相對于托管)
- 無法像云實例那樣快速擴展
3.云服務器/虛擬機托管
云服務器是在云計算環境中運行的虛擬(而非物理)服務器。它們是使用虛擬化軟件(也稱為虛擬機管理程序)創建的,該軟件將物理服務器拆分為多個虛擬服務器。虛擬機可通過網絡(通常是互聯網)從世界任何地方訪問。
云服務器可以按需配置,這使其成為發布日玩家數量未知或流量激增的高峰時段的絕佳選擇。
然而,云服務器最大的問題之一是成本。一開始看似很劃算的東西很快就會變得昂貴,尤其是考慮到實時環境流量時。話雖如此,大多數云托管提供商提供的免費積分對于希望開發新游戲的開發商和發行商來說還是值得考慮的。但請注意,您需要在發布之前和之后尋找其他更具成本效益的托管選項,以確保您的基準或穩定 CCU 成本不會變得難以承受。
虛擬機托管的優缺點
優點:
- 易于擴大和縮小規模
- 按實際使用量付費
- 專用虛擬機資源
- 設置簡單
- 為新客戶提供免費積分
缺點:
- 共享硬件和資源導致核心性能降低
- 它很昂貴,并且有很多隱性成本,例如帶寬和存儲
- 支持非常有限。標準支持通常僅限于故障修復,更好的支持也可用,但每月賬單上會額外增加一定比例的費用。
4.混合基礎設施托管
混合托管讓您可以選擇組合不同類型的基礎設施托管,以滿足您的游戲的特定需求。
例如,您可以使用經濟高效的專用裸機服務器來獲得更一致、更穩定的 CCU 數量,同時使用高度可擴展的虛擬機來覆蓋高峰時段的突發容量。這種方法讓您能夠保持基礎架構的性能,以確保最佳玩家體驗,同時優化成本并在高峰時段輕松擴展。
實現混合基礎設施托管有兩種方式:
1. 托管托管——您可能非常熟悉托管托管領域的一些大公司 – Unity (Multiplay)、Nitrado、Gameye 和 Accelbyte。他們專門與游戲工作室合作管理混合基礎設施環境。從幫助采購服務器到管理工作室的完整基礎設施堆棧,包括游戲引擎、匹配器、數據庫等的集成。只需將您的游戲文件發送給他們,他們就會設置好一切。
與托管托管提供商合作創建混合環境是所有游戲工作室的絕佳選擇。對于沒有內部技術團隊來管理基礎設施的中小型游戲工作室或不想麻煩采購和管理自己的基礎設施的大公司來說,這是一個特別好的選擇。
2. 自行搭建——創建混合服務器環境來托管游戲服務器需要做大量工作,包括與多個基礎設施和服務提供商建立和管理關系。但是,這種方法使游戲工作室有機會構建專門針對其需求而設計的基礎設施堆棧,這意味著他們將擁有完全的所有權和控制權。
例如,游戲工作室可以與三家不同的托管提供商合作,以獲得專用裸機服務器、超大規模云和主機托管。從那里他們有幾個選擇。他們可以:
構建自己的游戲編排、匹配和自動縮放系統
與每個領域的專家服務提供商合作,并且可以:
- 使用他們的軟件并要求他們管理它
- 對其軟件進行許可,以獲得對軟件使用方式的更大所有權和控制權
這只是兩種可能的方法。事實上,創建混合環境的可能設置選項是無窮無盡的。例如,決定是在已經建立的游戲引擎中構建游戲,還是構建自己的引擎,后者將專門為您的需求而設計,并會增加您的開發時間和成本。這完全取決于您愿意承擔多少以及您愿意在多少定制化方面做出妥協。
托管混合基礎設施托管的優缺點
優點:
- 減輕管理自身基礎設施的工作量
- 使您能夠根據每日 CCU 和區域波動圖進行擴展
- 專注于您的游戲,而不是托管游戲所需的基礎設施
- 獲得額外的增值服務
- 為復雜的服務器設置提供專家支持
缺點:
- 額外的托管支持需要高昂的價格
- 失去對數據的少量控制和所有權
DIY 混合基礎設施托管的優缺點
優點:
- 完全定制的混合基礎設施設置
- 完全控制并擁有您的數據
缺點:
- 設置和管理環境和/或軟件所需的專業知識開銷
- 設置和管理環境所需的時間
這些不同的托管選項沒有優劣之分。選擇哪種托管選項取決于您的業務、團隊、游戲及其玩家的具體需求。我們希望本指南能讓您全面了解現有的選項,并幫助您在發布游戲時做出更明智的決定。